package xin.marcher.module.construction.service;

import xin.marcher.module.construction.domain.dto.AuditorListConfigDTO;
import xin.marcher.module.construction.domain.dto.AuditorListConfigResultDTO;
import xin.marcher.module.construction.domain.request.AuditorListConfigRequest;

import java.util.List;

/**
 * 审核人员配置信息
 */
public interface AuditorListConfigService {

    /**
     * 新增审核人员配置
     *
     * @param request
     */
    AuditorListConfigResultDTO saveAuditorConfig(AuditorListConfigRequest request);

    /**
     * 修改审核人员配置
     *
     * @param request
     */
    AuditorListConfigResultDTO updateAuditorConfig(AuditorListConfigRequest request);

    /**
     * 删除审核人员配置
     *
     * @param auditorIdList
     */
    AuditorListConfigResultDTO deleteAuditorConfig(List<Integer> auditorIdList);

    /**
     * 查询审核人员配置
     *
     * @param auditorIdList
     * @return
     */
    List<AuditorListConfigDTO> queryAuditorConfig(List<Integer> auditorIdList);
}
